package cn.net.wanji.entity;

import java.util.ArrayList;
import java.util.List;

public class MyDeviceInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    public MyDeviceInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andSiteCodeIsNull() {
            addCriterion("site_code is null");
            return (Criteria) this;
        }

        public Criteria andSiteCodeIsNotNull() {
            addCriterion("site_code is not null");
            return (Criteria) this;
        }

        public Criteria andSiteCodeEqualTo(String value) {
            addCriterion("site_code =", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeNotEqualTo(String value) {
            addCriterion("site_code <>", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeGreaterThan(String value) {
            addCriterion("site_code >", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeGreaterThanOrEqualTo(String value) {
            addCriterion("site_code >=", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeLessThan(String value) {
            addCriterion("site_code <", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeLessThanOrEqualTo(String value) {
            addCriterion("site_code <=", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeLike(String value) {
            addCriterion("site_code like", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeNotLike(String value) {
            addCriterion("site_code not like", value, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeIn(List<String> values) {
            addCriterion("site_code in", values, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeNotIn(List<String> values) {
            addCriterion("site_code not in", values, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeBetween(String value1, String value2) {
            addCriterion("site_code between", value1, value2, "siteCode");
            return (Criteria) this;
        }

        public Criteria andSiteCodeNotBetween(String value1, String value2) {
            addCriterion("site_code not between", value1, value2, "siteCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeIsNull() {
            addCriterion("device_code is null");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeIsNotNull() {
            addCriterion("device_code is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeEqualTo(String value) {
            addCriterion("device_code =", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeNotEqualTo(String value) {
            addCriterion("device_code <>", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeGreaterThan(String value) {
            addCriterion("device_code >", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeGreaterThanOrEqualTo(String value) {
            addCriterion("device_code >=", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeLessThan(String value) {
            addCriterion("device_code <", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeLessThanOrEqualTo(String value) {
            addCriterion("device_code <=", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeLike(String value) {
            addCriterion("device_code like", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeNotLike(String value) {
            addCriterion("device_code not like", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeIn(List<String> values) {
            addCriterion("device_code in", values, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeNotIn(List<String> values) {
            addCriterion("device_code not in", values, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeBetween(String value1, String value2) {
            addCriterion("device_code between", value1, value2, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeNotBetween(String value1, String value2) {
            addCriterion("device_code not between", value1, value2, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeCodeIsNull() {
            addCriterion("device_type_code is null");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeCodeIsNotNull() {
            addCriterion("device_type_code is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeCodeEqualTo(String value) {
            addCriterion("device_type_code =", value, "deviceTypeCode");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeCodeNotEqualTo(String value) {
            addCriterion("device_type_code <>", value, "deviceTypeCode");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeCodeGreaterThan(String value) {
            addCriterion("device_type_code >", value, "deviceTypeCode");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeCodeGreaterThanOrEqualTo(String value) {
            addCriterion("device_type_code >=", value, "deviceTypeCode");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeCodeLessThan(String value) {
            addCriterion("device_type_code <", value, "deviceTypeCode");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeCodeLessThanOrEqualTo(String value) {
            addCriterion("device_type_code <=", value, "deviceTypeCode");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeCodeLike(String value) {
            addCriterion("device_type_code like", value, "deviceTypeCode");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeCodeNotLike(String value) {
            addCriterion("device_type_code not like", value, "deviceTypeCode");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeCodeIn(List<String> values) {
            addCriterion("device_type_code in", values, "deviceTypeCode");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeCodeNotIn(List<String> values) {
            addCriterion("device_type_code not in", values, "deviceTypeCode");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeCodeBetween(String value1, String value2) {
            addCriterion("device_type_code between", value1, value2, "deviceTypeCode");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeCodeNotBetween(String value1, String value2) {
            addCriterion("device_type_code not between", value1, value2, "deviceTypeCode");
            return (Criteria) this;
        }

        public Criteria andStateTimeIsNull() {
            addCriterion("state_time is null");
            return (Criteria) this;
        }

        public Criteria andStateTimeIsNotNull() {
            addCriterion("state_time is not null");
            return (Criteria) this;
        }

        public Criteria andStateTimeEqualTo(String value) {
            addCriterion("state_time =", value, "stateTime");
            return (Criteria) this;
        }

        public Criteria andStateTimeNotEqualTo(String value) {
            addCriterion("state_time <>", value, "stateTime");
            return (Criteria) this;
        }

        public Criteria andStateTimeGreaterThan(String value) {
            addCriterion("state_time >", value, "stateTime");
            return (Criteria) this;
        }

        public Criteria andStateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("state_time >=", value, "stateTime");
            return (Criteria) this;
        }

        public Criteria andStateTimeLessThan(String value) {
            addCriterion("state_time <", value, "stateTime");
            return (Criteria) this;
        }

        public Criteria andStateTimeLessThanOrEqualTo(String value) {
            addCriterion("state_time <=", value, "stateTime");
            return (Criteria) this;
        }

        public Criteria andStateTimeLike(String value) {
            addCriterion("state_time like", value, "stateTime");
            return (Criteria) this;
        }

        public Criteria andStateTimeNotLike(String value) {
            addCriterion("state_time not like", value, "stateTime");
            return (Criteria) this;
        }

        public Criteria andStateTimeIn(List<String> values) {
            addCriterion("state_time in", values, "stateTime");
            return (Criteria) this;
        }

        public Criteria andStateTimeNotIn(List<String> values) {
            addCriterion("state_time not in", values, "stateTime");
            return (Criteria) this;
        }

        public Criteria andStateTimeBetween(String value1, String value2) {
            addCriterion("state_time between", value1, value2, "stateTime");
            return (Criteria) this;
        }

        public Criteria andStateTimeNotBetween(String value1, String value2) {
            addCriterion("state_time not between", value1, value2, "stateTime");
            return (Criteria) this;
        }

        public Criteria andBrandIsNull() {
            addCriterion("brand is null");
            return (Criteria) this;
        }

        public Criteria andBrandIsNotNull() {
            addCriterion("brand is not null");
            return (Criteria) this;
        }

        public Criteria andBrandEqualTo(String value) {
            addCriterion("brand =", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotEqualTo(String value) {
            addCriterion("brand <>", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandGreaterThan(String value) {
            addCriterion("brand >", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandGreaterThanOrEqualTo(String value) {
            addCriterion("brand >=", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLessThan(String value) {
            addCriterion("brand <", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLessThanOrEqualTo(String value) {
            addCriterion("brand <=", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLike(String value) {
            addCriterion("brand like", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotLike(String value) {
            addCriterion("brand not like", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandIn(List<String> values) {
            addCriterion("brand in", values, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotIn(List<String> values) {
            addCriterion("brand not in", values, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandBetween(String value1, String value2) {
            addCriterion("brand between", value1, value2, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotBetween(String value1, String value2) {
            addCriterion("brand not between", value1, value2, "brand");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeIsNull() {
            addCriterion("device_type is null");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeIsNotNull() {
            addCriterion("device_type is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeEqualTo(String value) {
            addCriterion("device_type =", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeNotEqualTo(String value) {
            addCriterion("device_type <>", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeGreaterThan(String value) {
            addCriterion("device_type >", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeGreaterThanOrEqualTo(String value) {
            addCriterion("device_type >=", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeLessThan(String value) {
            addCriterion("device_type <", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeLessThanOrEqualTo(String value) {
            addCriterion("device_type <=", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeLike(String value) {
            addCriterion("device_type like", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeNotLike(String value) {
            addCriterion("device_type not like", value, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeIn(List<String> values) {
            addCriterion("device_type in", values, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeNotIn(List<String> values) {
            addCriterion("device_type not in", values, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeBetween(String value1, String value2) {
            addCriterion("device_type between", value1, value2, "deviceType");
            return (Criteria) this;
        }

        public Criteria andDeviceTypeNotBetween(String value1, String value2) {
            addCriterion("device_type not between", value1, value2, "deviceType");
            return (Criteria) this;
        }

        public Criteria andSnIsNull() {
            addCriterion("sn is null");
            return (Criteria) this;
        }

        public Criteria andSnIsNotNull() {
            addCriterion("sn is not null");
            return (Criteria) this;
        }

        public Criteria andSnEqualTo(String value) {
            addCriterion("sn =", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnNotEqualTo(String value) {
            addCriterion("sn <>", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnGreaterThan(String value) {
            addCriterion("sn >", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnGreaterThanOrEqualTo(String value) {
            addCriterion("sn >=", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnLessThan(String value) {
            addCriterion("sn <", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnLessThanOrEqualTo(String value) {
            addCriterion("sn <=", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnLike(String value) {
            addCriterion("sn like", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnNotLike(String value) {
            addCriterion("sn not like", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnIn(List<String> values) {
            addCriterion("sn in", values, "sn");
            return (Criteria) this;
        }

        public Criteria andSnNotIn(List<String> values) {
            addCriterion("sn not in", values, "sn");
            return (Criteria) this;
        }

        public Criteria andSnBetween(String value1, String value2) {
            addCriterion("sn between", value1, value2, "sn");
            return (Criteria) this;
        }

        public Criteria andSnNotBetween(String value1, String value2) {
            addCriterion("sn not between", value1, value2, "sn");
            return (Criteria) this;
        }

        public Criteria andMacIsNull() {
            addCriterion("mac is null");
            return (Criteria) this;
        }

        public Criteria andMacIsNotNull() {
            addCriterion("mac is not null");
            return (Criteria) this;
        }

        public Criteria andMacEqualTo(String value) {
            addCriterion("mac =", value, "mac");
            return (Criteria) this;
        }

        public Criteria andMacNotEqualTo(String value) {
            addCriterion("mac <>", value, "mac");
            return (Criteria) this;
        }

        public Criteria andMacGreaterThan(String value) {
            addCriterion("mac >", value, "mac");
            return (Criteria) this;
        }

        public Criteria andMacGreaterThanOrEqualTo(String value) {
            addCriterion("mac >=", value, "mac");
            return (Criteria) this;
        }

        public Criteria andMacLessThan(String value) {
            addCriterion("mac <", value, "mac");
            return (Criteria) this;
        }

        public Criteria andMacLessThanOrEqualTo(String value) {
            addCriterion("mac <=", value, "mac");
            return (Criteria) this;
        }

        public Criteria andMacLike(String value) {
            addCriterion("mac like", value, "mac");
            return (Criteria) this;
        }

        public Criteria andMacNotLike(String value) {
            addCriterion("mac not like", value, "mac");
            return (Criteria) this;
        }

        public Criteria andMacIn(List<String> values) {
            addCriterion("mac in", values, "mac");
            return (Criteria) this;
        }

        public Criteria andMacNotIn(List<String> values) {
            addCriterion("mac not in", values, "mac");
            return (Criteria) this;
        }

        public Criteria andMacBetween(String value1, String value2) {
            addCriterion("mac between", value1, value2, "mac");
            return (Criteria) this;
        }

        public Criteria andMacNotBetween(String value1, String value2) {
            addCriterion("mac not between", value1, value2, "mac");
            return (Criteria) this;
        }

        public Criteria andIpIsNull() {
            addCriterion("ip is null");
            return (Criteria) this;
        }

        public Criteria andIpIsNotNull() {
            addCriterion("ip is not null");
            return (Criteria) this;
        }

        public Criteria andIpEqualTo(String value) {
            addCriterion("ip =", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotEqualTo(String value) {
            addCriterion("ip <>", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpGreaterThan(String value) {
            addCriterion("ip >", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpGreaterThanOrEqualTo(String value) {
            addCriterion("ip >=", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpLessThan(String value) {
            addCriterion("ip <", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpLessThanOrEqualTo(String value) {
            addCriterion("ip <=", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpLike(String value) {
            addCriterion("ip like", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotLike(String value) {
            addCriterion("ip not like", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpIn(List<String> values) {
            addCriterion("ip in", values, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotIn(List<String> values) {
            addCriterion("ip not in", values, "ip");
            return (Criteria) this;
        }

        public Criteria andIpBetween(String value1, String value2) {
            addCriterion("ip between", value1, value2, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotBetween(String value1, String value2) {
            addCriterion("ip not between", value1, value2, "ip");
            return (Criteria) this;
        }

        public Criteria andPortIsNull() {
            addCriterion("port is null");
            return (Criteria) this;
        }

        public Criteria andPortIsNotNull() {
            addCriterion("port is not null");
            return (Criteria) this;
        }

        public Criteria andPortEqualTo(String value) {
            addCriterion("port =", value, "port");
            return (Criteria) this;
        }

        public Criteria andPortNotEqualTo(String value) {
            addCriterion("port <>", value, "port");
            return (Criteria) this;
        }

        public Criteria andPortGreaterThan(String value) {
            addCriterion("port >", value, "port");
            return (Criteria) this;
        }

        public Criteria andPortGreaterThanOrEqualTo(String value) {
            addCriterion("port >=", value, "port");
            return (Criteria) this;
        }

        public Criteria andPortLessThan(String value) {
            addCriterion("port <", value, "port");
            return (Criteria) this;
        }

        public Criteria andPortLessThanOrEqualTo(String value) {
            addCriterion("port <=", value, "port");
            return (Criteria) this;
        }

        public Criteria andPortLike(String value) {
            addCriterion("port like", value, "port");
            return (Criteria) this;
        }

        public Criteria andPortNotLike(String value) {
            addCriterion("port not like", value, "port");
            return (Criteria) this;
        }

        public Criteria andPortIn(List<String> values) {
            addCriterion("port in", values, "port");
            return (Criteria) this;
        }

        public Criteria andPortNotIn(List<String> values) {
            addCriterion("port not in", values, "port");
            return (Criteria) this;
        }

        public Criteria andPortBetween(String value1, String value2) {
            addCriterion("port between", value1, value2, "port");
            return (Criteria) this;
        }

        public Criteria andPortNotBetween(String value1, String value2) {
            addCriterion("port not between", value1, value2, "port");
            return (Criteria) this;
        }

        public Criteria andBasicConfigIsNull() {
            addCriterion("basic_config is null");
            return (Criteria) this;
        }

        public Criteria andBasicConfigIsNotNull() {
            addCriterion("basic_config is not null");
            return (Criteria) this;
        }

        public Criteria andBasicConfigEqualTo(String value) {
            addCriterion("basic_config =", value, "basicConfig");
            return (Criteria) this;
        }

        public Criteria andBasicConfigNotEqualTo(String value) {
            addCriterion("basic_config <>", value, "basicConfig");
            return (Criteria) this;
        }

        public Criteria andBasicConfigGreaterThan(String value) {
            addCriterion("basic_config >", value, "basicConfig");
            return (Criteria) this;
        }

        public Criteria andBasicConfigGreaterThanOrEqualTo(String value) {
            addCriterion("basic_config >=", value, "basicConfig");
            return (Criteria) this;
        }

        public Criteria andBasicConfigLessThan(String value) {
            addCriterion("basic_config <", value, "basicConfig");
            return (Criteria) this;
        }

        public Criteria andBasicConfigLessThanOrEqualTo(String value) {
            addCriterion("basic_config <=", value, "basicConfig");
            return (Criteria) this;
        }

        public Criteria andBasicConfigLike(String value) {
            addCriterion("basic_config like", value, "basicConfig");
            return (Criteria) this;
        }

        public Criteria andBasicConfigNotLike(String value) {
            addCriterion("basic_config not like", value, "basicConfig");
            return (Criteria) this;
        }

        public Criteria andBasicConfigIn(List<String> values) {
            addCriterion("basic_config in", values, "basicConfig");
            return (Criteria) this;
        }

        public Criteria andBasicConfigNotIn(List<String> values) {
            addCriterion("basic_config not in", values, "basicConfig");
            return (Criteria) this;
        }

        public Criteria andBasicConfigBetween(String value1, String value2) {
            addCriterion("basic_config between", value1, value2, "basicConfig");
            return (Criteria) this;
        }

        public Criteria andBasicConfigNotBetween(String value1, String value2) {
            addCriterion("basic_config not between", value1, value2, "basicConfig");
            return (Criteria) this;
        }

        public Criteria andSystemVersionIsNull() {
            addCriterion("system_version is null");
            return (Criteria) this;
        }

        public Criteria andSystemVersionIsNotNull() {
            addCriterion("system_version is not null");
            return (Criteria) this;
        }

        public Criteria andSystemVersionEqualTo(String value) {
            addCriterion("system_version =", value, "systemVersion");
            return (Criteria) this;
        }

        public Criteria andSystemVersionNotEqualTo(String value) {
            addCriterion("system_version <>", value, "systemVersion");
            return (Criteria) this;
        }

        public Criteria andSystemVersionGreaterThan(String value) {
            addCriterion("system_version >", value, "systemVersion");
            return (Criteria) this;
        }

        public Criteria andSystemVersionGreaterThanOrEqualTo(String value) {
            addCriterion("system_version >=", value, "systemVersion");
            return (Criteria) this;
        }

        public Criteria andSystemVersionLessThan(String value) {
            addCriterion("system_version <", value, "systemVersion");
            return (Criteria) this;
        }

        public Criteria andSystemVersionLessThanOrEqualTo(String value) {
            addCriterion("system_version <=", value, "systemVersion");
            return (Criteria) this;
        }

        public Criteria andSystemVersionLike(String value) {
            addCriterion("system_version like", value, "systemVersion");
            return (Criteria) this;
        }

        public Criteria andSystemVersionNotLike(String value) {
            addCriterion("system_version not like", value, "systemVersion");
            return (Criteria) this;
        }

        public Criteria andSystemVersionIn(List<String> values) {
            addCriterion("system_version in", values, "systemVersion");
            return (Criteria) this;
        }

        public Criteria andSystemVersionNotIn(List<String> values) {
            addCriterion("system_version not in", values, "systemVersion");
            return (Criteria) this;
        }

        public Criteria andSystemVersionBetween(String value1, String value2) {
            addCriterion("system_version between", value1, value2, "systemVersion");
            return (Criteria) this;
        }

        public Criteria andSystemVersionNotBetween(String value1, String value2) {
            addCriterion("system_version not between", value1, value2, "systemVersion");
            return (Criteria) this;
        }

        public Criteria andSoftwareNameIsNull() {
            addCriterion("software_name is null");
            return (Criteria) this;
        }

        public Criteria andSoftwareNameIsNotNull() {
            addCriterion("software_name is not null");
            return (Criteria) this;
        }

        public Criteria andSoftwareNameEqualTo(String value) {
            addCriterion("software_name =", value, "softwareName");
            return (Criteria) this;
        }

        public Criteria andSoftwareNameNotEqualTo(String value) {
            addCriterion("software_name <>", value, "softwareName");
            return (Criteria) this;
        }

        public Criteria andSoftwareNameGreaterThan(String value) {
            addCriterion("software_name >", value, "softwareName");
            return (Criteria) this;
        }

        public Criteria andSoftwareNameGreaterThanOrEqualTo(String value) {
            addCriterion("software_name >=", value, "softwareName");
            return (Criteria) this;
        }

        public Criteria andSoftwareNameLessThan(String value) {
            addCriterion("software_name <", value, "softwareName");
            return (Criteria) this;
        }

        public Criteria andSoftwareNameLessThanOrEqualTo(String value) {
            addCriterion("software_name <=", value, "softwareName");
            return (Criteria) this;
        }

        public Criteria andSoftwareNameLike(String value) {
            addCriterion("software_name like", value, "softwareName");
            return (Criteria) this;
        }

        public Criteria andSoftwareNameNotLike(String value) {
            addCriterion("software_name not like", value, "softwareName");
            return (Criteria) this;
        }

        public Criteria andSoftwareNameIn(List<String> values) {
            addCriterion("software_name in", values, "softwareName");
            return (Criteria) this;
        }

        public Criteria andSoftwareNameNotIn(List<String> values) {
            addCriterion("software_name not in", values, "softwareName");
            return (Criteria) this;
        }

        public Criteria andSoftwareNameBetween(String value1, String value2) {
            addCriterion("software_name between", value1, value2, "softwareName");
            return (Criteria) this;
        }

        public Criteria andSoftwareNameNotBetween(String value1, String value2) {
            addCriterion("software_name not between", value1, value2, "softwareName");
            return (Criteria) this;
        }

        public Criteria andSoftwareVersionIsNull() {
            addCriterion("software_version is null");
            return (Criteria) this;
        }

        public Criteria andSoftwareVersionIsNotNull() {
            addCriterion("software_version is not null");
            return (Criteria) this;
        }

        public Criteria andSoftwareVersionEqualTo(String value) {
            addCriterion("software_version =", value, "softwareVersion");
            return (Criteria) this;
        }

        public Criteria andSoftwareVersionNotEqualTo(String value) {
            addCriterion("software_version <>", value, "softwareVersion");
            return (Criteria) this;
        }

        public Criteria andSoftwareVersionGreaterThan(String value) {
            addCriterion("software_version >", value, "softwareVersion");
            return (Criteria) this;
        }

        public Criteria andSoftwareVersionGreaterThanOrEqualTo(String value) {
            addCriterion("software_version >=", value, "softwareVersion");
            return (Criteria) this;
        }

        public Criteria andSoftwareVersionLessThan(String value) {
            addCriterion("software_version <", value, "softwareVersion");
            return (Criteria) this;
        }

        public Criteria andSoftwareVersionLessThanOrEqualTo(String value) {
            addCriterion("software_version <=", value, "softwareVersion");
            return (Criteria) this;
        }

        public Criteria andSoftwareVersionLike(String value) {
            addCriterion("software_version like", value, "softwareVersion");
            return (Criteria) this;
        }

        public Criteria andSoftwareVersionNotLike(String value) {
            addCriterion("software_version not like", value, "softwareVersion");
            return (Criteria) this;
        }

        public Criteria andSoftwareVersionIn(List<String> values) {
            addCriterion("software_version in", values, "softwareVersion");
            return (Criteria) this;
        }

        public Criteria andSoftwareVersionNotIn(List<String> values) {
            addCriterion("software_version not in", values, "softwareVersion");
            return (Criteria) this;
        }

        public Criteria andSoftwareVersionBetween(String value1, String value2) {
            addCriterion("software_version between", value1, value2, "softwareVersion");
            return (Criteria) this;
        }

        public Criteria andSoftwareVersionNotBetween(String value1, String value2) {
            addCriterion("software_version not between", value1, value2, "softwareVersion");
            return (Criteria) this;
        }

        public Criteria andLaneNumIsNull() {
            addCriterion("lane_num is null");
            return (Criteria) this;
        }

        public Criteria andLaneNumIsNotNull() {
            addCriterion("lane_num is not null");
            return (Criteria) this;
        }

        public Criteria andLaneNumEqualTo(String value) {
            addCriterion("lane_num =", value, "laneNum");
            return (Criteria) this;
        }

        public Criteria andLaneNumNotEqualTo(String value) {
            addCriterion("lane_num <>", value, "laneNum");
            return (Criteria) this;
        }

        public Criteria andLaneNumGreaterThan(String value) {
            addCriterion("lane_num >", value, "laneNum");
            return (Criteria) this;
        }

        public Criteria andLaneNumGreaterThanOrEqualTo(String value) {
            addCriterion("lane_num >=", value, "laneNum");
            return (Criteria) this;
        }

        public Criteria andLaneNumLessThan(String value) {
            addCriterion("lane_num <", value, "laneNum");
            return (Criteria) this;
        }

        public Criteria andLaneNumLessThanOrEqualTo(String value) {
            addCriterion("lane_num <=", value, "laneNum");
            return (Criteria) this;
        }

        public Criteria andLaneNumLike(String value) {
            addCriterion("lane_num like", value, "laneNum");
            return (Criteria) this;
        }

        public Criteria andLaneNumNotLike(String value) {
            addCriterion("lane_num not like", value, "laneNum");
            return (Criteria) this;
        }

        public Criteria andLaneNumIn(List<String> values) {
            addCriterion("lane_num in", values, "laneNum");
            return (Criteria) this;
        }

        public Criteria andLaneNumNotIn(List<String> values) {
            addCriterion("lane_num not in", values, "laneNum");
            return (Criteria) this;
        }

        public Criteria andLaneNumBetween(String value1, String value2) {
            addCriterion("lane_num between", value1, value2, "laneNum");
            return (Criteria) this;
        }

        public Criteria andLaneNumNotBetween(String value1, String value2) {
            addCriterion("lane_num not between", value1, value2, "laneNum");
            return (Criteria) this;
        }

        public Criteria andPixelIsNull() {
            addCriterion("pixel is null");
            return (Criteria) this;
        }

        public Criteria andPixelIsNotNull() {
            addCriterion("pixel is not null");
            return (Criteria) this;
        }

        public Criteria andPixelEqualTo(String value) {
            addCriterion("pixel =", value, "pixel");
            return (Criteria) this;
        }

        public Criteria andPixelNotEqualTo(String value) {
            addCriterion("pixel <>", value, "pixel");
            return (Criteria) this;
        }

        public Criteria andPixelGreaterThan(String value) {
            addCriterion("pixel >", value, "pixel");
            return (Criteria) this;
        }

        public Criteria andPixelGreaterThanOrEqualTo(String value) {
            addCriterion("pixel >=", value, "pixel");
            return (Criteria) this;
        }

        public Criteria andPixelLessThan(String value) {
            addCriterion("pixel <", value, "pixel");
            return (Criteria) this;
        }

        public Criteria andPixelLessThanOrEqualTo(String value) {
            addCriterion("pixel <=", value, "pixel");
            return (Criteria) this;
        }

        public Criteria andPixelLike(String value) {
            addCriterion("pixel like", value, "pixel");
            return (Criteria) this;
        }

        public Criteria andPixelNotLike(String value) {
            addCriterion("pixel not like", value, "pixel");
            return (Criteria) this;
        }

        public Criteria andPixelIn(List<String> values) {
            addCriterion("pixel in", values, "pixel");
            return (Criteria) this;
        }

        public Criteria andPixelNotIn(List<String> values) {
            addCriterion("pixel not in", values, "pixel");
            return (Criteria) this;
        }

        public Criteria andPixelBetween(String value1, String value2) {
            addCriterion("pixel between", value1, value2, "pixel");
            return (Criteria) this;
        }

        public Criteria andPixelNotBetween(String value1, String value2) {
            addCriterion("pixel not between", value1, value2, "pixel");
            return (Criteria) this;
        }

        public Criteria andResolutionIsNull() {
            addCriterion("resolution is null");
            return (Criteria) this;
        }

        public Criteria andResolutionIsNotNull() {
            addCriterion("resolution is not null");
            return (Criteria) this;
        }

        public Criteria andResolutionEqualTo(String value) {
            addCriterion("resolution =", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionNotEqualTo(String value) {
            addCriterion("resolution <>", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionGreaterThan(String value) {
            addCriterion("resolution >", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionGreaterThanOrEqualTo(String value) {
            addCriterion("resolution >=", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionLessThan(String value) {
            addCriterion("resolution <", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionLessThanOrEqualTo(String value) {
            addCriterion("resolution <=", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionLike(String value) {
            addCriterion("resolution like", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionNotLike(String value) {
            addCriterion("resolution not like", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionIn(List<String> values) {
            addCriterion("resolution in", values, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionNotIn(List<String> values) {
            addCriterion("resolution not in", values, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionBetween(String value1, String value2) {
            addCriterion("resolution between", value1, value2, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionNotBetween(String value1, String value2) {
            addCriterion("resolution not between", value1, value2, "resolution");
            return (Criteria) this;
        }

        public Criteria andUsageStatusIsNull() {
            addCriterion("usage_status is null");
            return (Criteria) this;
        }

        public Criteria andUsageStatusIsNotNull() {
            addCriterion("usage_status is not null");
            return (Criteria) this;
        }

        public Criteria andUsageStatusEqualTo(String value) {
            addCriterion("usage_status =", value, "usageStatus");
            return (Criteria) this;
        }

        public Criteria andUsageStatusNotEqualTo(String value) {
            addCriterion("usage_status <>", value, "usageStatus");
            return (Criteria) this;
        }

        public Criteria andUsageStatusGreaterThan(String value) {
            addCriterion("usage_status >", value, "usageStatus");
            return (Criteria) this;
        }

        public Criteria andUsageStatusGreaterThanOrEqualTo(String value) {
            addCriterion("usage_status >=", value, "usageStatus");
            return (Criteria) this;
        }

        public Criteria andUsageStatusLessThan(String value) {
            addCriterion("usage_status <", value, "usageStatus");
            return (Criteria) this;
        }

        public Criteria andUsageStatusLessThanOrEqualTo(String value) {
            addCriterion("usage_status <=", value, "usageStatus");
            return (Criteria) this;
        }

        public Criteria andUsageStatusLike(String value) {
            addCriterion("usage_status like", value, "usageStatus");
            return (Criteria) this;
        }

        public Criteria andUsageStatusNotLike(String value) {
            addCriterion("usage_status not like", value, "usageStatus");
            return (Criteria) this;
        }

        public Criteria andUsageStatusIn(List<String> values) {
            addCriterion("usage_status in", values, "usageStatus");
            return (Criteria) this;
        }

        public Criteria andUsageStatusNotIn(List<String> values) {
            addCriterion("usage_status not in", values, "usageStatus");
            return (Criteria) this;
        }

        public Criteria andUsageStatusBetween(String value1, String value2) {
            addCriterion("usage_status between", value1, value2, "usageStatus");
            return (Criteria) this;
        }

        public Criteria andUsageStatusNotBetween(String value1, String value2) {
            addCriterion("usage_status not between", value1, value2, "usageStatus");
            return (Criteria) this;
        }

        public Criteria andRsuHardwareVersionIsNull() {
            addCriterion("rsu_hardware_version is null");
            return (Criteria) this;
        }

        public Criteria andRsuHardwareVersionIsNotNull() {
            addCriterion("rsu_hardware_version is not null");
            return (Criteria) this;
        }

        public Criteria andRsuHardwareVersionEqualTo(String value) {
            addCriterion("rsu_hardware_version =", value, "rsuHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuHardwareVersionNotEqualTo(String value) {
            addCriterion("rsu_hardware_version <>", value, "rsuHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuHardwareVersionGreaterThan(String value) {
            addCriterion("rsu_hardware_version >", value, "rsuHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuHardwareVersionGreaterThanOrEqualTo(String value) {
            addCriterion("rsu_hardware_version >=", value, "rsuHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuHardwareVersionLessThan(String value) {
            addCriterion("rsu_hardware_version <", value, "rsuHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuHardwareVersionLessThanOrEqualTo(String value) {
            addCriterion("rsu_hardware_version <=", value, "rsuHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuHardwareVersionLike(String value) {
            addCriterion("rsu_hardware_version like", value, "rsuHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuHardwareVersionNotLike(String value) {
            addCriterion("rsu_hardware_version not like", value, "rsuHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuHardwareVersionIn(List<String> values) {
            addCriterion("rsu_hardware_version in", values, "rsuHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuHardwareVersionNotIn(List<String> values) {
            addCriterion("rsu_hardware_version not in", values, "rsuHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuHardwareVersionBetween(String value1, String value2) {
            addCriterion("rsu_hardware_version between", value1, value2, "rsuHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuHardwareVersionNotBetween(String value1, String value2) {
            addCriterion("rsu_hardware_version not between", value1, value2, "rsuHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuSoftwareVersionIsNull() {
            addCriterion("rsu_software_version is null");
            return (Criteria) this;
        }

        public Criteria andRsuSoftwareVersionIsNotNull() {
            addCriterion("rsu_software_version is not null");
            return (Criteria) this;
        }

        public Criteria andRsuSoftwareVersionEqualTo(String value) {
            addCriterion("rsu_software_version =", value, "rsuSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuSoftwareVersionNotEqualTo(String value) {
            addCriterion("rsu_software_version <>", value, "rsuSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuSoftwareVersionGreaterThan(String value) {
            addCriterion("rsu_software_version >", value, "rsuSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuSoftwareVersionGreaterThanOrEqualTo(String value) {
            addCriterion("rsu_software_version >=", value, "rsuSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuSoftwareVersionLessThan(String value) {
            addCriterion("rsu_software_version <", value, "rsuSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuSoftwareVersionLessThanOrEqualTo(String value) {
            addCriterion("rsu_software_version <=", value, "rsuSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuSoftwareVersionLike(String value) {
            addCriterion("rsu_software_version like", value, "rsuSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuSoftwareVersionNotLike(String value) {
            addCriterion("rsu_software_version not like", value, "rsuSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuSoftwareVersionIn(List<String> values) {
            addCriterion("rsu_software_version in", values, "rsuSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuSoftwareVersionNotIn(List<String> values) {
            addCriterion("rsu_software_version not in", values, "rsuSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuSoftwareVersionBetween(String value1, String value2) {
            addCriterion("rsu_software_version between", value1, value2, "rsuSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andRsuSoftwareVersionNotBetween(String value1, String value2) {
            addCriterion("rsu_software_version not between", value1, value2, "rsuSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaHardwareVersionIsNull() {
            addCriterion("antenna_hardware_version is null");
            return (Criteria) this;
        }

        public Criteria andAntennaHardwareVersionIsNotNull() {
            addCriterion("antenna_hardware_version is not null");
            return (Criteria) this;
        }

        public Criteria andAntennaHardwareVersionEqualTo(String value) {
            addCriterion("antenna_hardware_version =", value, "antennaHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaHardwareVersionNotEqualTo(String value) {
            addCriterion("antenna_hardware_version <>", value, "antennaHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaHardwareVersionGreaterThan(String value) {
            addCriterion("antenna_hardware_version >", value, "antennaHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaHardwareVersionGreaterThanOrEqualTo(String value) {
            addCriterion("antenna_hardware_version >=", value, "antennaHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaHardwareVersionLessThan(String value) {
            addCriterion("antenna_hardware_version <", value, "antennaHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaHardwareVersionLessThanOrEqualTo(String value) {
            addCriterion("antenna_hardware_version <=", value, "antennaHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaHardwareVersionLike(String value) {
            addCriterion("antenna_hardware_version like", value, "antennaHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaHardwareVersionNotLike(String value) {
            addCriterion("antenna_hardware_version not like", value, "antennaHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaHardwareVersionIn(List<String> values) {
            addCriterion("antenna_hardware_version in", values, "antennaHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaHardwareVersionNotIn(List<String> values) {
            addCriterion("antenna_hardware_version not in", values, "antennaHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaHardwareVersionBetween(String value1, String value2) {
            addCriterion("antenna_hardware_version between", value1, value2, "antennaHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaHardwareVersionNotBetween(String value1, String value2) {
            addCriterion("antenna_hardware_version not between", value1, value2, "antennaHardwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaSoftwareVersionIsNull() {
            addCriterion("antenna_software_version is null");
            return (Criteria) this;
        }

        public Criteria andAntennaSoftwareVersionIsNotNull() {
            addCriterion("antenna_software_version is not null");
            return (Criteria) this;
        }

        public Criteria andAntennaSoftwareVersionEqualTo(String value) {
            addCriterion("antenna_software_version =", value, "antennaSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaSoftwareVersionNotEqualTo(String value) {
            addCriterion("antenna_software_version <>", value, "antennaSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaSoftwareVersionGreaterThan(String value) {
            addCriterion("antenna_software_version >", value, "antennaSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaSoftwareVersionGreaterThanOrEqualTo(String value) {
            addCriterion("antenna_software_version >=", value, "antennaSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaSoftwareVersionLessThan(String value) {
            addCriterion("antenna_software_version <", value, "antennaSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaSoftwareVersionLessThanOrEqualTo(String value) {
            addCriterion("antenna_software_version <=", value, "antennaSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaSoftwareVersionLike(String value) {
            addCriterion("antenna_software_version like", value, "antennaSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaSoftwareVersionNotLike(String value) {
            addCriterion("antenna_software_version not like", value, "antennaSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaSoftwareVersionIn(List<String> values) {
            addCriterion("antenna_software_version in", values, "antennaSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaSoftwareVersionNotIn(List<String> values) {
            addCriterion("antenna_software_version not in", values, "antennaSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaSoftwareVersionBetween(String value1, String value2) {
            addCriterion("antenna_software_version between", value1, value2, "antennaSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaSoftwareVersionNotBetween(String value1, String value2) {
            addCriterion("antenna_software_version not between", value1, value2, "antennaSoftwareVersion");
            return (Criteria) this;
        }

        public Criteria andAntennaInfoListIsNull() {
            addCriterion("antenna_info_list is null");
            return (Criteria) this;
        }

        public Criteria andAntennaInfoListIsNotNull() {
            addCriterion("antenna_info_list is not null");
            return (Criteria) this;
        }

        public Criteria andAntennaInfoListEqualTo(String value) {
            addCriterion("antenna_info_list =", value, "antennaInfoList");
            return (Criteria) this;
        }

        public Criteria andAntennaInfoListNotEqualTo(String value) {
            addCriterion("antenna_info_list <>", value, "antennaInfoList");
            return (Criteria) this;
        }

        public Criteria andAntennaInfoListGreaterThan(String value) {
            addCriterion("antenna_info_list >", value, "antennaInfoList");
            return (Criteria) this;
        }

        public Criteria andAntennaInfoListGreaterThanOrEqualTo(String value) {
            addCriterion("antenna_info_list >=", value, "antennaInfoList");
            return (Criteria) this;
        }

        public Criteria andAntennaInfoListLessThan(String value) {
            addCriterion("antenna_info_list <", value, "antennaInfoList");
            return (Criteria) this;
        }

        public Criteria andAntennaInfoListLessThanOrEqualTo(String value) {
            addCriterion("antenna_info_list <=", value, "antennaInfoList");
            return (Criteria) this;
        }

        public Criteria andAntennaInfoListLike(String value) {
            addCriterion("antenna_info_list like", value, "antennaInfoList");
            return (Criteria) this;
        }

        public Criteria andAntennaInfoListNotLike(String value) {
            addCriterion("antenna_info_list not like", value, "antennaInfoList");
            return (Criteria) this;
        }

        public Criteria andAntennaInfoListIn(List<String> values) {
            addCriterion("antenna_info_list in", values, "antennaInfoList");
            return (Criteria) this;
        }

        public Criteria andAntennaInfoListNotIn(List<String> values) {
            addCriterion("antenna_info_list not in", values, "antennaInfoList");
            return (Criteria) this;
        }

        public Criteria andAntennaInfoListBetween(String value1, String value2) {
            addCriterion("antenna_info_list between", value1, value2, "antennaInfoList");
            return (Criteria) this;
        }

        public Criteria andAntennaInfoListNotBetween(String value1, String value2) {
            addCriterion("antenna_info_list not between", value1, value2, "antennaInfoList");
            return (Criteria) this;
        }

        public Criteria andPsamInfoListIsNull() {
            addCriterion("psam_info_list is null");
            return (Criteria) this;
        }

        public Criteria andPsamInfoListIsNotNull() {
            addCriterion("psam_info_list is not null");
            return (Criteria) this;
        }

        public Criteria andPsamInfoListEqualTo(String value) {
            addCriterion("psam_info_list =", value, "psamInfoList");
            return (Criteria) this;
        }

        public Criteria andPsamInfoListNotEqualTo(String value) {
            addCriterion("psam_info_list <>", value, "psamInfoList");
            return (Criteria) this;
        }

        public Criteria andPsamInfoListGreaterThan(String value) {
            addCriterion("psam_info_list >", value, "psamInfoList");
            return (Criteria) this;
        }

        public Criteria andPsamInfoListGreaterThanOrEqualTo(String value) {
            addCriterion("psam_info_list >=", value, "psamInfoList");
            return (Criteria) this;
        }

        public Criteria andPsamInfoListLessThan(String value) {
            addCriterion("psam_info_list <", value, "psamInfoList");
            return (Criteria) this;
        }

        public Criteria andPsamInfoListLessThanOrEqualTo(String value) {
            addCriterion("psam_info_list <=", value, "psamInfoList");
            return (Criteria) this;
        }

        public Criteria andPsamInfoListLike(String value) {
            addCriterion("psam_info_list like", value, "psamInfoList");
            return (Criteria) this;
        }

        public Criteria andPsamInfoListNotLike(String value) {
            addCriterion("psam_info_list not like", value, "psamInfoList");
            return (Criteria) this;
        }

        public Criteria andPsamInfoListIn(List<String> values) {
            addCriterion("psam_info_list in", values, "psamInfoList");
            return (Criteria) this;
        }

        public Criteria andPsamInfoListNotIn(List<String> values) {
            addCriterion("psam_info_list not in", values, "psamInfoList");
            return (Criteria) this;
        }

        public Criteria andPsamInfoListBetween(String value1, String value2) {
            addCriterion("psam_info_list between", value1, value2, "psamInfoList");
            return (Criteria) this;
        }

        public Criteria andPsamInfoListNotBetween(String value1, String value2) {
            addCriterion("psam_info_list not between", value1, value2, "psamInfoList");
            return (Criteria) this;
        }

        public Criteria andConnectStatusIsNull() {
            addCriterion("connect_status is null");
            return (Criteria) this;
        }

        public Criteria andConnectStatusIsNotNull() {
            addCriterion("connect_status is not null");
            return (Criteria) this;
        }

        public Criteria andConnectStatusEqualTo(String value) {
            addCriterion("connect_status =", value, "connectStatus");
            return (Criteria) this;
        }

        public Criteria andConnectStatusNotEqualTo(String value) {
            addCriterion("connect_status <>", value, "connectStatus");
            return (Criteria) this;
        }

        public Criteria andConnectStatusGreaterThan(String value) {
            addCriterion("connect_status >", value, "connectStatus");
            return (Criteria) this;
        }

        public Criteria andConnectStatusGreaterThanOrEqualTo(String value) {
            addCriterion("connect_status >=", value, "connectStatus");
            return (Criteria) this;
        }

        public Criteria andConnectStatusLessThan(String value) {
            addCriterion("connect_status <", value, "connectStatus");
            return (Criteria) this;
        }

        public Criteria andConnectStatusLessThanOrEqualTo(String value) {
            addCriterion("connect_status <=", value, "connectStatus");
            return (Criteria) this;
        }

        public Criteria andConnectStatusLike(String value) {
            addCriterion("connect_status like", value, "connectStatus");
            return (Criteria) this;
        }

        public Criteria andConnectStatusNotLike(String value) {
            addCriterion("connect_status not like", value, "connectStatus");
            return (Criteria) this;
        }

        public Criteria andConnectStatusIn(List<String> values) {
            addCriterion("connect_status in", values, "connectStatus");
            return (Criteria) this;
        }

        public Criteria andConnectStatusNotIn(List<String> values) {
            addCriterion("connect_status not in", values, "connectStatus");
            return (Criteria) this;
        }

        public Criteria andConnectStatusBetween(String value1, String value2) {
            addCriterion("connect_status between", value1, value2, "connectStatus");
            return (Criteria) this;
        }

        public Criteria andConnectStatusNotBetween(String value1, String value2) {
            addCriterion("connect_status not between", value1, value2, "connectStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusIsNull() {
            addCriterion("work_status is null");
            return (Criteria) this;
        }

        public Criteria andWorkStatusIsNotNull() {
            addCriterion("work_status is not null");
            return (Criteria) this;
        }

        public Criteria andWorkStatusEqualTo(String value) {
            addCriterion("work_status =", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusNotEqualTo(String value) {
            addCriterion("work_status <>", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusGreaterThan(String value) {
            addCriterion("work_status >", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusGreaterThanOrEqualTo(String value) {
            addCriterion("work_status >=", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusLessThan(String value) {
            addCriterion("work_status <", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusLessThanOrEqualTo(String value) {
            addCriterion("work_status <=", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusLike(String value) {
            addCriterion("work_status like", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusNotLike(String value) {
            addCriterion("work_status not like", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusIn(List<String> values) {
            addCriterion("work_status in", values, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusNotIn(List<String> values) {
            addCriterion("work_status not in", values, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusBetween(String value1, String value2) {
            addCriterion("work_status between", value1, value2, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusNotBetween(String value1, String value2) {
            addCriterion("work_status not between", value1, value2, "workStatus");
            return (Criteria) this;
        }

        public Criteria andStatusCodeIsNull() {
            addCriterion("status_code is null");
            return (Criteria) this;
        }

        public Criteria andStatusCodeIsNotNull() {
            addCriterion("status_code is not null");
            return (Criteria) this;
        }

        public Criteria andStatusCodeEqualTo(String value) {
            addCriterion("status_code =", value, "statusCode");
            return (Criteria) this;
        }

        public Criteria andStatusCodeNotEqualTo(String value) {
            addCriterion("status_code <>", value, "statusCode");
            return (Criteria) this;
        }

        public Criteria andStatusCodeGreaterThan(String value) {
            addCriterion("status_code >", value, "statusCode");
            return (Criteria) this;
        }

        public Criteria andStatusCodeGreaterThanOrEqualTo(String value) {
            addCriterion("status_code >=", value, "statusCode");
            return (Criteria) this;
        }

        public Criteria andStatusCodeLessThan(String value) {
            addCriterion("status_code <", value, "statusCode");
            return (Criteria) this;
        }

        public Criteria andStatusCodeLessThanOrEqualTo(String value) {
            addCriterion("status_code <=", value, "statusCode");
            return (Criteria) this;
        }

        public Criteria andStatusCodeLike(String value) {
            addCriterion("status_code like", value, "statusCode");
            return (Criteria) this;
        }

        public Criteria andStatusCodeNotLike(String value) {
            addCriterion("status_code not like", value, "statusCode");
            return (Criteria) this;
        }

        public Criteria andStatusCodeIn(List<String> values) {
            addCriterion("status_code in", values, "statusCode");
            return (Criteria) this;
        }

        public Criteria andStatusCodeNotIn(List<String> values) {
            addCriterion("status_code not in", values, "statusCode");
            return (Criteria) this;
        }

        public Criteria andStatusCodeBetween(String value1, String value2) {
            addCriterion("status_code between", value1, value2, "statusCode");
            return (Criteria) this;
        }

        public Criteria andStatusCodeNotBetween(String value1, String value2) {
            addCriterion("status_code not between", value1, value2, "statusCode");
            return (Criteria) this;
        }

        public Criteria andStatusMsgIsNull() {
            addCriterion("status_msg is null");
            return (Criteria) this;
        }

        public Criteria andStatusMsgIsNotNull() {
            addCriterion("status_msg is not null");
            return (Criteria) this;
        }

        public Criteria andStatusMsgEqualTo(String value) {
            addCriterion("status_msg =", value, "statusMsg");
            return (Criteria) this;
        }

        public Criteria andStatusMsgNotEqualTo(String value) {
            addCriterion("status_msg <>", value, "statusMsg");
            return (Criteria) this;
        }

        public Criteria andStatusMsgGreaterThan(String value) {
            addCriterion("status_msg >", value, "statusMsg");
            return (Criteria) this;
        }

        public Criteria andStatusMsgGreaterThanOrEqualTo(String value) {
            addCriterion("status_msg >=", value, "statusMsg");
            return (Criteria) this;
        }

        public Criteria andStatusMsgLessThan(String value) {
            addCriterion("status_msg <", value, "statusMsg");
            return (Criteria) this;
        }

        public Criteria andStatusMsgLessThanOrEqualTo(String value) {
            addCriterion("status_msg <=", value, "statusMsg");
            return (Criteria) this;
        }

        public Criteria andStatusMsgLike(String value) {
            addCriterion("status_msg like", value, "statusMsg");
            return (Criteria) this;
        }

        public Criteria andStatusMsgNotLike(String value) {
            addCriterion("status_msg not like", value, "statusMsg");
            return (Criteria) this;
        }

        public Criteria andStatusMsgIn(List<String> values) {
            addCriterion("status_msg in", values, "statusMsg");
            return (Criteria) this;
        }

        public Criteria andStatusMsgNotIn(List<String> values) {
            addCriterion("status_msg not in", values, "statusMsg");
            return (Criteria) this;
        }

        public Criteria andStatusMsgBetween(String value1, String value2) {
            addCriterion("status_msg between", value1, value2, "statusMsg");
            return (Criteria) this;
        }

        public Criteria andStatusMsgNotBetween(String value1, String value2) {
            addCriterion("status_msg not between", value1, value2, "statusMsg");
            return (Criteria) this;
        }

        public Criteria andLightWorkStatusIsNull() {
            addCriterion("light_work_status is null");
            return (Criteria) this;
        }

        public Criteria andLightWorkStatusIsNotNull() {
            addCriterion("light_work_status is not null");
            return (Criteria) this;
        }

        public Criteria andLightWorkStatusEqualTo(String value) {
            addCriterion("light_work_status =", value, "lightWorkStatus");
            return (Criteria) this;
        }

        public Criteria andLightWorkStatusNotEqualTo(String value) {
            addCriterion("light_work_status <>", value, "lightWorkStatus");
            return (Criteria) this;
        }

        public Criteria andLightWorkStatusGreaterThan(String value) {
            addCriterion("light_work_status >", value, "lightWorkStatus");
            return (Criteria) this;
        }

        public Criteria andLightWorkStatusGreaterThanOrEqualTo(String value) {
            addCriterion("light_work_status >=", value, "lightWorkStatus");
            return (Criteria) this;
        }

        public Criteria andLightWorkStatusLessThan(String value) {
            addCriterion("light_work_status <", value, "lightWorkStatus");
            return (Criteria) this;
        }

        public Criteria andLightWorkStatusLessThanOrEqualTo(String value) {
            addCriterion("light_work_status <=", value, "lightWorkStatus");
            return (Criteria) this;
        }

        public Criteria andLightWorkStatusLike(String value) {
            addCriterion("light_work_status like", value, "lightWorkStatus");
            return (Criteria) this;
        }

        public Criteria andLightWorkStatusNotLike(String value) {
            addCriterion("light_work_status not like", value, "lightWorkStatus");
            return (Criteria) this;
        }

        public Criteria andLightWorkStatusIn(List<String> values) {
            addCriterion("light_work_status in", values, "lightWorkStatus");
            return (Criteria) this;
        }

        public Criteria andLightWorkStatusNotIn(List<String> values) {
            addCriterion("light_work_status not in", values, "lightWorkStatus");
            return (Criteria) this;
        }

        public Criteria andLightWorkStatusBetween(String value1, String value2) {
            addCriterion("light_work_status between", value1, value2, "lightWorkStatus");
            return (Criteria) this;
        }

        public Criteria andLightWorkStatusNotBetween(String value1, String value2) {
            addCriterion("light_work_status not between", value1, value2, "lightWorkStatus");
            return (Criteria) this;
        }

        public Criteria andControlNetworkIsNull() {
            addCriterion("control_network is null");
            return (Criteria) this;
        }

        public Criteria andControlNetworkIsNotNull() {
            addCriterion("control_network is not null");
            return (Criteria) this;
        }

        public Criteria andControlNetworkEqualTo(String value) {
            addCriterion("control_network =", value, "controlNetwork");
            return (Criteria) this;
        }

        public Criteria andControlNetworkNotEqualTo(String value) {
            addCriterion("control_network <>", value, "controlNetwork");
            return (Criteria) this;
        }

        public Criteria andControlNetworkGreaterThan(String value) {
            addCriterion("control_network >", value, "controlNetwork");
            return (Criteria) this;
        }

        public Criteria andControlNetworkGreaterThanOrEqualTo(String value) {
            addCriterion("control_network >=", value, "controlNetwork");
            return (Criteria) this;
        }

        public Criteria andControlNetworkLessThan(String value) {
            addCriterion("control_network <", value, "controlNetwork");
            return (Criteria) this;
        }

        public Criteria andControlNetworkLessThanOrEqualTo(String value) {
            addCriterion("control_network <=", value, "controlNetwork");
            return (Criteria) this;
        }

        public Criteria andControlNetworkLike(String value) {
            addCriterion("control_network like", value, "controlNetwork");
            return (Criteria) this;
        }

        public Criteria andControlNetworkNotLike(String value) {
            addCriterion("control_network not like", value, "controlNetwork");
            return (Criteria) this;
        }

        public Criteria andControlNetworkIn(List<String> values) {
            addCriterion("control_network in", values, "controlNetwork");
            return (Criteria) this;
        }

        public Criteria andControlNetworkNotIn(List<String> values) {
            addCriterion("control_network not in", values, "controlNetwork");
            return (Criteria) this;
        }

        public Criteria andControlNetworkBetween(String value1, String value2) {
            addCriterion("control_network between", value1, value2, "controlNetwork");
            return (Criteria) this;
        }

        public Criteria andControlNetworkNotBetween(String value1, String value2) {
            addCriterion("control_network not between", value1, value2, "controlNetwork");
            return (Criteria) this;
        }

        public Criteria andCpuOccupyIsNull() {
            addCriterion("cpu_occupy is null");
            return (Criteria) this;
        }

        public Criteria andCpuOccupyIsNotNull() {
            addCriterion("cpu_occupy is not null");
            return (Criteria) this;
        }

        public Criteria andCpuOccupyEqualTo(String value) {
            addCriterion("cpu_occupy =", value, "cpuOccupy");
            return (Criteria) this;
        }

        public Criteria andCpuOccupyNotEqualTo(String value) {
            addCriterion("cpu_occupy <>", value, "cpuOccupy");
            return (Criteria) this;
        }

        public Criteria andCpuOccupyGreaterThan(String value) {
            addCriterion("cpu_occupy >", value, "cpuOccupy");
            return (Criteria) this;
        }

        public Criteria andCpuOccupyGreaterThanOrEqualTo(String value) {
            addCriterion("cpu_occupy >=", value, "cpuOccupy");
            return (Criteria) this;
        }

        public Criteria andCpuOccupyLessThan(String value) {
            addCriterion("cpu_occupy <", value, "cpuOccupy");
            return (Criteria) this;
        }

        public Criteria andCpuOccupyLessThanOrEqualTo(String value) {
            addCriterion("cpu_occupy <=", value, "cpuOccupy");
            return (Criteria) this;
        }

        public Criteria andCpuOccupyLike(String value) {
            addCriterion("cpu_occupy like", value, "cpuOccupy");
            return (Criteria) this;
        }

        public Criteria andCpuOccupyNotLike(String value) {
            addCriterion("cpu_occupy not like", value, "cpuOccupy");
            return (Criteria) this;
        }

        public Criteria andCpuOccupyIn(List<String> values) {
            addCriterion("cpu_occupy in", values, "cpuOccupy");
            return (Criteria) this;
        }

        public Criteria andCpuOccupyNotIn(List<String> values) {
            addCriterion("cpu_occupy not in", values, "cpuOccupy");
            return (Criteria) this;
        }

        public Criteria andCpuOccupyBetween(String value1, String value2) {
            addCriterion("cpu_occupy between", value1, value2, "cpuOccupy");
            return (Criteria) this;
        }

        public Criteria andCpuOccupyNotBetween(String value1, String value2) {
            addCriterion("cpu_occupy not between", value1, value2, "cpuOccupy");
            return (Criteria) this;
        }

        public Criteria andMemOccupyIsNull() {
            addCriterion("mem_occupy is null");
            return (Criteria) this;
        }

        public Criteria andMemOccupyIsNotNull() {
            addCriterion("mem_occupy is not null");
            return (Criteria) this;
        }

        public Criteria andMemOccupyEqualTo(String value) {
            addCriterion("mem_occupy =", value, "memOccupy");
            return (Criteria) this;
        }

        public Criteria andMemOccupyNotEqualTo(String value) {
            addCriterion("mem_occupy <>", value, "memOccupy");
            return (Criteria) this;
        }

        public Criteria andMemOccupyGreaterThan(String value) {
            addCriterion("mem_occupy >", value, "memOccupy");
            return (Criteria) this;
        }

        public Criteria andMemOccupyGreaterThanOrEqualTo(String value) {
            addCriterion("mem_occupy >=", value, "memOccupy");
            return (Criteria) this;
        }

        public Criteria andMemOccupyLessThan(String value) {
            addCriterion("mem_occupy <", value, "memOccupy");
            return (Criteria) this;
        }

        public Criteria andMemOccupyLessThanOrEqualTo(String value) {
            addCriterion("mem_occupy <=", value, "memOccupy");
            return (Criteria) this;
        }

        public Criteria andMemOccupyLike(String value) {
            addCriterion("mem_occupy like", value, "memOccupy");
            return (Criteria) this;
        }

        public Criteria andMemOccupyNotLike(String value) {
            addCriterion("mem_occupy not like", value, "memOccupy");
            return (Criteria) this;
        }

        public Criteria andMemOccupyIn(List<String> values) {
            addCriterion("mem_occupy in", values, "memOccupy");
            return (Criteria) this;
        }

        public Criteria andMemOccupyNotIn(List<String> values) {
            addCriterion("mem_occupy not in", values, "memOccupy");
            return (Criteria) this;
        }

        public Criteria andMemOccupyBetween(String value1, String value2) {
            addCriterion("mem_occupy between", value1, value2, "memOccupy");
            return (Criteria) this;
        }

        public Criteria andMemOccupyNotBetween(String value1, String value2) {
            addCriterion("mem_occupy not between", value1, value2, "memOccupy");
            return (Criteria) this;
        }

        public Criteria andMemTotalIsNull() {
            addCriterion("mem_total is null");
            return (Criteria) this;
        }

        public Criteria andMemTotalIsNotNull() {
            addCriterion("mem_total is not null");
            return (Criteria) this;
        }

        public Criteria andMemTotalEqualTo(String value) {
            addCriterion("mem_total =", value, "memTotal");
            return (Criteria) this;
        }

        public Criteria andMemTotalNotEqualTo(String value) {
            addCriterion("mem_total <>", value, "memTotal");
            return (Criteria) this;
        }

        public Criteria andMemTotalGreaterThan(String value) {
            addCriterion("mem_total >", value, "memTotal");
            return (Criteria) this;
        }

        public Criteria andMemTotalGreaterThanOrEqualTo(String value) {
            addCriterion("mem_total >=", value, "memTotal");
            return (Criteria) this;
        }

        public Criteria andMemTotalLessThan(String value) {
            addCriterion("mem_total <", value, "memTotal");
            return (Criteria) this;
        }

        public Criteria andMemTotalLessThanOrEqualTo(String value) {
            addCriterion("mem_total <=", value, "memTotal");
            return (Criteria) this;
        }

        public Criteria andMemTotalLike(String value) {
            addCriterion("mem_total like", value, "memTotal");
            return (Criteria) this;
        }

        public Criteria andMemTotalNotLike(String value) {
            addCriterion("mem_total not like", value, "memTotal");
            return (Criteria) this;
        }

        public Criteria andMemTotalIn(List<String> values) {
            addCriterion("mem_total in", values, "memTotal");
            return (Criteria) this;
        }

        public Criteria andMemTotalNotIn(List<String> values) {
            addCriterion("mem_total not in", values, "memTotal");
            return (Criteria) this;
        }

        public Criteria andMemTotalBetween(String value1, String value2) {
            addCriterion("mem_total between", value1, value2, "memTotal");
            return (Criteria) this;
        }

        public Criteria andMemTotalNotBetween(String value1, String value2) {
            addCriterion("mem_total not between", value1, value2, "memTotal");
            return (Criteria) this;
        }

        public Criteria andFlashOccupyIsNull() {
            addCriterion("flash_occupy is null");
            return (Criteria) this;
        }

        public Criteria andFlashOccupyIsNotNull() {
            addCriterion("flash_occupy is not null");
            return (Criteria) this;
        }

        public Criteria andFlashOccupyEqualTo(String value) {
            addCriterion("flash_occupy =", value, "flashOccupy");
            return (Criteria) this;
        }

        public Criteria andFlashOccupyNotEqualTo(String value) {
            addCriterion("flash_occupy <>", value, "flashOccupy");
            return (Criteria) this;
        }

        public Criteria andFlashOccupyGreaterThan(String value) {
            addCriterion("flash_occupy >", value, "flashOccupy");
            return (Criteria) this;
        }

        public Criteria andFlashOccupyGreaterThanOrEqualTo(String value) {
            addCriterion("flash_occupy >=", value, "flashOccupy");
            return (Criteria) this;
        }

        public Criteria andFlashOccupyLessThan(String value) {
            addCriterion("flash_occupy <", value, "flashOccupy");
            return (Criteria) this;
        }

        public Criteria andFlashOccupyLessThanOrEqualTo(String value) {
            addCriterion("flash_occupy <=", value, "flashOccupy");
            return (Criteria) this;
        }

        public Criteria andFlashOccupyLike(String value) {
            addCriterion("flash_occupy like", value, "flashOccupy");
            return (Criteria) this;
        }

        public Criteria andFlashOccupyNotLike(String value) {
            addCriterion("flash_occupy not like", value, "flashOccupy");
            return (Criteria) this;
        }

        public Criteria andFlashOccupyIn(List<String> values) {
            addCriterion("flash_occupy in", values, "flashOccupy");
            return (Criteria) this;
        }

        public Criteria andFlashOccupyNotIn(List<String> values) {
            addCriterion("flash_occupy not in", values, "flashOccupy");
            return (Criteria) this;
        }

        public Criteria andFlashOccupyBetween(String value1, String value2) {
            addCriterion("flash_occupy between", value1, value2, "flashOccupy");
            return (Criteria) this;
        }

        public Criteria andFlashOccupyNotBetween(String value1, String value2) {
            addCriterion("flash_occupy not between", value1, value2, "flashOccupy");
            return (Criteria) this;
        }

        public Criteria andFlashTotalIsNull() {
            addCriterion("flash_total is null");
            return (Criteria) this;
        }

        public Criteria andFlashTotalIsNotNull() {
            addCriterion("flash_total is not null");
            return (Criteria) this;
        }

        public Criteria andFlashTotalEqualTo(String value) {
            addCriterion("flash_total =", value, "flashTotal");
            return (Criteria) this;
        }

        public Criteria andFlashTotalNotEqualTo(String value) {
            addCriterion("flash_total <>", value, "flashTotal");
            return (Criteria) this;
        }

        public Criteria andFlashTotalGreaterThan(String value) {
            addCriterion("flash_total >", value, "flashTotal");
            return (Criteria) this;
        }

        public Criteria andFlashTotalGreaterThanOrEqualTo(String value) {
            addCriterion("flash_total >=", value, "flashTotal");
            return (Criteria) this;
        }

        public Criteria andFlashTotalLessThan(String value) {
            addCriterion("flash_total <", value, "flashTotal");
            return (Criteria) this;
        }

        public Criteria andFlashTotalLessThanOrEqualTo(String value) {
            addCriterion("flash_total <=", value, "flashTotal");
            return (Criteria) this;
        }

        public Criteria andFlashTotalLike(String value) {
            addCriterion("flash_total like", value, "flashTotal");
            return (Criteria) this;
        }

        public Criteria andFlashTotalNotLike(String value) {
            addCriterion("flash_total not like", value, "flashTotal");
            return (Criteria) this;
        }

        public Criteria andFlashTotalIn(List<String> values) {
            addCriterion("flash_total in", values, "flashTotal");
            return (Criteria) this;
        }

        public Criteria andFlashTotalNotIn(List<String> values) {
            addCriterion("flash_total not in", values, "flashTotal");
            return (Criteria) this;
        }

        public Criteria andFlashTotalBetween(String value1, String value2) {
            addCriterion("flash_total between", value1, value2, "flashTotal");
            return (Criteria) this;
        }

        public Criteria andFlashTotalNotBetween(String value1, String value2) {
            addCriterion("flash_total not between", value1, value2, "flashTotal");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}